#include <sys/types.h>
#include <unistd.h>
#include <errno.h>
#include <stdio.h>
#include <stdlib.h>
#include <sys/wait.h>

int main(void){

  pid_t pid;
  pid = fork();

  switch(pid){
      case -1: //Error
      perror("fork error");
      printf("errno value: %d\n", errno);
      exit(EXIT_FAILURE);
      break;

      case 0: // Proceso hijo
        printf("Soy el hijo y mi PID es %d\n", getpid());
        exit(EXIT_SUCCESS);
      break;

      default: // Proceso padre
      sleep(30);
      exit(EXIT_SUCCESS);
      break;
  }


  return 0;
}
